package com.sg.dto.integration.app;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Objects;

/**
 * @desc BusinessDataSetDto
 * @使用场景
 */
@Data
public class BusinessDataSetDto extends BaseDto implements Serializable {

    /**
     * 自定义字段1
     */
    @ApiModelProperty("自定义字段1")
    private String customField1;

    /**
     * 自定义字段2
     */
    @ApiModelProperty("自定义字段2")
    private String customField2;

    /**
     * 自定义字段3
     */
    @ApiModelProperty("自定义字段3")
    private String customField3;

    /**
     * 自定义字段4
     */
    @ApiModelProperty("自定义字段4")
    private String customField4;

    /**
     * 自定义字段5
     */
    @ApiModelProperty("自定义字段5")
    private String customField5;

    /**
     * 自定义字段6
     */
    @ApiModelProperty("自定义字段6")
    private String customField6;

    /**
     * 自定义字段7
     */
    @ApiModelProperty("自定义字段7")
    private String customField7;

    /**
     * 自定义字段8
     */
    @ApiModelProperty("自定义字段8")
    private String customField8;

    /**
     * 自定义字段9
     */
    @ApiModelProperty("自定义字段9")
    private String customField9;

    /**
     * 自定义字段10
     */
    @ApiModelProperty("自定义字段10")
    private String customField10;

    /**
     * 自定义字段11
     */
    @ApiModelProperty("自定义字段11")
    private String customField11;

    /**
     * 自定义字段12
     */
    @ApiModelProperty("自定义字段12")
    private String customField12;

    /**
     * 自定义字段13
     */
    @ApiModelProperty("自定义字段13")
    private String customField13;

    /**
     * 自定义字段14
     */
    @ApiModelProperty("自定义字段14")
    private String customField14;

    /**
     * 自定义字段15
     */
    @ApiModelProperty("自定义字段15")
    private String customField15;

    /**
     * 自定义字段16
     */
    @ApiModelProperty("自定义字段16")
    private String customField16;

    /**
     * 自定义字段17
     */
    @ApiModelProperty("自定义字段17")
    private String customField17;

    /**
     * 自定义字段18
     */
    @ApiModelProperty("自定义字段18")
    private String customField18;

    /**
     * 自定义字段19
     */
    @ApiModelProperty("自定义字段19")
    private String customField19;

    /**
     * 自定义字段20
     */
    @ApiModelProperty("自定义字段20")
    private String customField20;

    /**
     * 自定义字段21
     */
    @ApiModelProperty("自定义字段21")
    private String customField21;

    /**
     * 自定义字段22
     */
    @ApiModelProperty("自定义字段22")
    private String customField22;

    /**
     * 自定义字段23
     */
    @ApiModelProperty("自定义字段23")
    private String customField23;

    /**
     * 自定义字段24
     */
    @ApiModelProperty("自定义字段24")
    private String customField24;

    /**
     * 自定义字段25
     */
    @ApiModelProperty("自定义字段25")
    private String customField25;

    /**
     * 自定义字段26
     */
    @ApiModelProperty("自定义字段26")
    private String customField26;

    /**
     * 自定义字段27
     */
    @ApiModelProperty("自定义字段27")
    private String customField27;

    /**
     * 自定义字段28
     */
    @ApiModelProperty("自定义字段28")
    private String customField28;

    /**
     * 自定义字段29
     */
    @ApiModelProperty("自定义字段29")
    private String customField29;

    /**
     * 自定义字段30
     */
    @ApiModelProperty("自定义字段30")
    private String customField30;

    /**
     * 自定义字段31
     */
    @ApiModelProperty("自定义字段31")
    private String customField31;

    /**
     * 自定义字段32
     */
    @ApiModelProperty("自定义字段32")
    private String customField32;

    /**
     * 自定义字段33
     */
    @ApiModelProperty("自定义字段33")
    private String customField33;

    /**
     * 自定义字段34
     */
    @ApiModelProperty("自定义字段34")
    private String customField34;

    /**
     * 自定义字段35
     */
    @ApiModelProperty("自定义字段35")
    private String customField35;

    /**
     * 自定义字段36
     */
    @ApiModelProperty("自定义字段36")
    private String customField36;

    /**
     * 自定义字段37
     */
    @ApiModelProperty("自定义字段37")
    private String customField37;

    /**
     * 自定义字段38
     */
    @ApiModelProperty("自定义字段38")
    private String customField38;

    /**
     * 自定义字段39
     */
    @ApiModelProperty("自定义字段39")
    private String customField39;

    /**
     * 自定义字段40
     */
    @ApiModelProperty("自定义字段40")
    private String customField40;

    /**
     * 自定义字段41
     */
    @ApiModelProperty("自定义字段41")
    private String customField41;

    /**
     * 自定义字段42
     */
    @ApiModelProperty("自定义字段42")
    private String customField42;

    /**
     * 自定义字段43
     */
    @ApiModelProperty("自定义字段43")
    private String customField43;

    /**
     * 自定义字段44
     */
    @ApiModelProperty("自定义字段44")
    private String customField44;

    /**
     * 自定义字段45
     */
    @ApiModelProperty("自定义字段45")
    private String customField45;

    /**
     * 自定义字段46
     */
    @ApiModelProperty("自定义字段46")
    private String customField46;

    /**
     * 自定义字段47
     */
    @ApiModelProperty("自定义字段47")
    private String customField47;

    /**
     * 自定义字段48
     */
    @ApiModelProperty("自定义字段48")
    private String customField48;

    /**
     * 自定义字段49
     */
    @ApiModelProperty("自定义字段49")
    private String customField49;

    /**
     * 自定义字段50
     */
    @ApiModelProperty("自定义字段50")
    private String customField50;

    /**
     * 自定义字段值1
     */
    @ApiModelProperty("自定义字段值1")
    private String customFieldValue1;

    /**
     * 自定义字段值2
     */
    @ApiModelProperty("自定义字段值2")
    private String customFieldValue2;

    /**
     * 自定义字段值3
     */
    @ApiModelProperty("自定义字段值3")
    private String customFieldValue3;

    /**
     * 自定义字段值4
     */
    @ApiModelProperty("自定义字段值4")
    private String customFieldValue4;

    /**
     * 自定义字段值5
     */
    @ApiModelProperty("自定义字段值5")
    private String customFieldValue5;

    /**
     * 自定义字段值6
     */
    @ApiModelProperty("自定义字段值6")
    private String customFieldValue6;

    /**
     * 自定义字段值7
     */
    @ApiModelProperty("自定义字段值7")
    private String customFieldValue7;

    /**
     * 自定义字段值8
     */
    @ApiModelProperty("自定义字段值8")
    private String customFieldValue8;

    /**
     * 自定义字段值9
     */
    @ApiModelProperty("自定义字段值9")
    private String customFieldValue9;

    /**
     * 自定义字段值10
     */
    @ApiModelProperty("自定义字段值10")
    private String customFieldValue10;

    /**
     * 自定义字段值11
     */
    @ApiModelProperty("自定义字段值11")
    private String customFieldValue11;

    /**
     * 自定义字段值12
     */
    @ApiModelProperty("自定义字段值12")
    private String customFieldValue12;

    /**
     * 自定义字段值13
     */
    @ApiModelProperty("自定义字段值13")
    private String customFieldValue13;

    /**
     * 自定义字段值14
     */
    @ApiModelProperty("自定义字段值14")
    private String customFieldValue14;

    /**
     * 自定义字段值15
     */
    @ApiModelProperty("自定义字段值15")
    private String customFieldValue15;

    /**
     * 自定义字段值16
     */
    @ApiModelProperty("自定义字段值16")
    private String customFieldValue16;

    /**
     * 自定义字段值17
     */
    @ApiModelProperty("自定义字段值17")
    private String customFieldValue17;

    /**
     * 自定义字段值18
     */
    @ApiModelProperty("自定义字段值18")
    private String customFieldValue18;

    /**
     * 自定义字段值19
     */
    @ApiModelProperty("自定义字段值19")
    private String customFieldValue19;

    /**
     * 自定义字段值20
     */
    @ApiModelProperty("自定义字段值20")
    private String customFieldValue20;

    /**
     * 自定义字段值21
     */
    @ApiModelProperty("自定义字段值21")
    private String customFieldValue21;

    /**
     * 自定义字段值22
     */
    @ApiModelProperty("自定义字段值22")
    private String customFieldValue22;

    /**
     * 自定义字段值23
     */
    @ApiModelProperty("自定义字段值23")
    private String customFieldValue23;

    /**
     * 自定义字段值24
     */
    @ApiModelProperty("自定义字段值24")
    private String customFieldValue24;

    /**
     * 自定义字段值25
     */
    @ApiModelProperty("自定义字段值25")
    private String customFieldValue25;

    /**
     * 自定义字段值26
     */
    @ApiModelProperty("自定义字段值26")
    private String customFieldValue26;

    /**
     * 自定义字段值27
     */
    @ApiModelProperty("自定义字段值27")
    private String customFieldValue27;

    /**
     * 自定义字段值28
     */
    @ApiModelProperty("自定义字段值28")
    private String customFieldValue28;

    /**
     * 自定义字段值29
     */
    @ApiModelProperty("自定义字段值29")
    private String customFieldValue29;

    /**
     * 自定义字段值30
     */
    @ApiModelProperty("自定义字段值30")
    private String customFieldValue30;

    /**
     * 自定义字段值31
     */
    @ApiModelProperty("自定义字段值31")
    private String customFieldValue31;

    /**
     * 自定义字段值32
     */
    @ApiModelProperty("自定义字段值32")
    private String customFieldValue32;

    /**
     * 自定义字段值33
     */
    @ApiModelProperty("自定义字段值33")
    private String customFieldValue33;

    /**
     * 自定义字段值34
     */
    @ApiModelProperty("自定义字段值34")
    private String customFieldValue34;

    /**
     * 自定义字段值35
     */
    @ApiModelProperty("自定义字段值35")
    private String customFieldValue35;

    /**
     * 自定义字段值36
     */
    @ApiModelProperty("自定义字段值36")
    private String customFieldValue36;

    /**
     * 自定义字段值37
     */
    @ApiModelProperty("自定义字段值37")
    private String customFieldValue37;

    /**
     * 自定义字段值38
     */
    @ApiModelProperty("自定义字段值38")
    private String customFieldValue38;

    /**
     * 自定义字段值39
     */
    @ApiModelProperty("自定义字段值39")
    private String customFieldValue39;

    /**
     * 自定义字段值40
     */
    @ApiModelProperty("自定义字段值40")
    private String customFieldValue40;

    /**
     * 自定义字段值41
     */
    @ApiModelProperty("自定义字段值41")
    private String customFieldValue41;

    /**
     * 自定义字段值42
     */
    @ApiModelProperty("自定义字段值42")
    private String customFieldValue42;

    /**
     * 自定义字段值43
     */
    @ApiModelProperty("自定义字段值43")
    private String customFieldValue43;

    /**
     * 自定义字段值44
     */
    @ApiModelProperty("自定义字段值44")
    private String customFieldValue44;

    /**
     * 自定义字段值45
     */
    @ApiModelProperty("自定义字段值45")
    private String customFieldValue45;

    /**
     * 自定义字段值46
     */
    @ApiModelProperty("自定义字段值46")
    private String customFieldValue46;

    /**
     * 自定义字段值47
     */
    @ApiModelProperty("自定义字段值47")
    private String customFieldValue47;

    /**
     * 自定义字段值48
     */
    @ApiModelProperty("自定义字段值48")
    private String customFieldValue48;

    /**
     * 自定义字段值49
     */
    @ApiModelProperty("自定义字段值49")
    private String customFieldValue49;

    /**
     * 自定义字段值50
     */
    @ApiModelProperty("自定义字段值50")
    private String customFieldValue50;

    /**
     * 通用主键ID
     */
    @ApiModelProperty("通用主键ID")
    private String commPrimaryKey;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        BusinessDataSetDto that = (BusinessDataSetDto) o;
        return (
                customField1 == that.customField1 &&
                        customField2 == that.customField2 &&
                        customField3 == that.customField3 &&
                        customField4 == that.customField4 &&
                        customField5 == that.customField5 &&
                        customField6 == that.customField6 &&
                        customField7 == that.customField7 &&
                        customField8 == that.customField8 &&
                        customField9 == that.customField9 &&
                        customField10 == that.customField10 &&
                        customField11 == that.customField11 &&
                        customField12 == that.customField12 &&
                        customField13 == that.customField13 &&
                        customField14 == that.customField14 &&
                        customField15 == that.customField15 &&
                        customField16 == that.customField16 &&
                        customField17 == that.customField17 &&
                        customField18 == that.customField18 &&
                        customField19 == that.customField19 &&
                        customField20 == that.customField20 &&
                        customField21 == that.customField21 &&
                        customField22 == that.customField22 &&
                        customField23 == that.customField23 &&
                        customField24 == that.customField24 &&
                        customField25 == that.customField25 &&
                        customField26 == that.customField26 &&
                        customField27 == that.customField27 &&
                        customField28 == that.customField28 &&
                        customField29 == that.customField29 &&
                        customField30 == that.customField30 &&
                        customField31 == that.customField31 &&
                        customField32 == that.customField32 &&
                        customField33 == that.customField33 &&
                        customField34 == that.customField34 &&
                        customField35 == that.customField35 &&
                        customField36 == that.customField36 &&
                        customField37 == that.customField37 &&
                        customField38 == that.customField38 &&
                        customField39 == that.customField39 &&
                        customField40 == that.customField40 &&
                        customField41 == that.customField41 &&
                        customField42 == that.customField42 &&
                        customField43 == that.customField43 &&
                        customField44 == that.customField44 &&
                        customField45 == that.customField45 &&
                        customField46 == that.customField46 &&
                        customField47 == that.customField47 &&
                        customField48 == that.customField48 &&
                        customField49 == that.customField49 &&
                        customField50 == that.customField50 &&
                        customFieldValue1 == that.customFieldValue1 &&
                        customFieldValue2 == that.customFieldValue2 &&
                        customFieldValue3 == that.customFieldValue3 &&
                        customFieldValue4 == that.customFieldValue4 &&
                        customFieldValue5 == that.customFieldValue5 &&
                        customFieldValue6 == that.customFieldValue6 &&
                        customFieldValue7 == that.customFieldValue7 &&
                        customFieldValue8 == that.customFieldValue8 &&
                        customFieldValue9 == that.customFieldValue9 &&
                        customFieldValue10 == that.customFieldValue10 &&
                        customFieldValue11 == that.customFieldValue11 &&
                        customFieldValue12 == that.customFieldValue12 &&
                        customFieldValue13 == that.customFieldValue13 &&
                        customFieldValue14 == that.customFieldValue14 &&
                        customFieldValue15 == that.customFieldValue15 &&
                        customFieldValue16 == that.customFieldValue16 &&
                        customFieldValue17 == that.customFieldValue17 &&
                        customFieldValue18 == that.customFieldValue18 &&
                        customFieldValue19 == that.customFieldValue19 &&
                        customFieldValue20 == that.customFieldValue20 &&
                        customFieldValue21 == that.customFieldValue21 &&
                        customFieldValue22 == that.customFieldValue22 &&
                        customFieldValue23 == that.customFieldValue23 &&
                        customFieldValue24 == that.customFieldValue24 &&
                        customFieldValue25 == that.customFieldValue25 &&
                        customFieldValue26 == that.customFieldValue26 &&
                        customFieldValue27 == that.customFieldValue27 &&
                        customFieldValue28 == that.customFieldValue28 &&
                        customFieldValue29 == that.customFieldValue29 &&
                        customFieldValue30 == that.customFieldValue30 &&
                        customFieldValue31 == that.customFieldValue31 &&
                        customFieldValue32 == that.customFieldValue32 &&
                        customFieldValue33 == that.customFieldValue33 &&
                        customFieldValue34 == that.customFieldValue34 &&
                        customFieldValue35 == that.customFieldValue35 &&
                        customFieldValue36 == that.customFieldValue36 &&
                        customFieldValue37 == that.customFieldValue37 &&
                        customFieldValue38 == that.customFieldValue38 &&
                        customFieldValue39 == that.customFieldValue39 &&
                        customFieldValue40 == that.customFieldValue40 &&
                        customFieldValue41 == that.customFieldValue41 &&
                        customFieldValue42 == that.customFieldValue42 &&
                        customFieldValue43 == that.customFieldValue43 &&
                        customFieldValue44 == that.customFieldValue44 &&
                        customFieldValue45 == that.customFieldValue45 &&
                        customFieldValue46 == that.customFieldValue46 &&
                        customFieldValue47 == that.customFieldValue47 &&
                        customFieldValue48 == that.customFieldValue48 &&
                        customFieldValue49 == that.customFieldValue49 &&
                        customFieldValue50 == that.customFieldValue50 &&
                        commPrimaryKey == that.commPrimaryKey
        );
    }

    @Override
    public int hashCode() {
        return Objects.hash(
                super.hashCode(),
                customField1,
                customField2,
                customField3,
                customField4,
                customField5,
                customField6,
                customField7,
                customField8,
                customField9,
                customField10,
                customField11,
                customField12,
                customField13,
                customField14,
                customField15,
                customField16,
                customField17,
                customField18,
                customField19,
                customField20,
                customField21,
                customField22,
                customField23,
                customField24,
                customField25,
                customField26,
                customField27,
                customField28,
                customField29,
                customField30,
                customField31,
                customField32,
                customField33,
                customField34,
                customField35,
                customField36,
                customField37,
                customField38,
                customField39,
                customField40,
                customField41,
                customField42,
                customField43,
                customField44,
                customField45,
                customField46,
                customField47,
                customField48,
                customField49,
                customField50,
                customFieldValue1,
                customFieldValue2,
                customFieldValue3,
                customFieldValue4,
                customFieldValue5,
                customFieldValue6,
                customFieldValue7,
                customFieldValue8,
                customFieldValue9,
                customFieldValue10,
                customFieldValue11,
                customFieldValue12,
                customFieldValue13,
                customFieldValue14,
                customFieldValue15,
                customFieldValue16,
                customFieldValue17,
                customFieldValue18,
                customFieldValue19,
                customFieldValue20,
                customFieldValue21,
                customFieldValue22,
                customFieldValue23,
                customFieldValue24,
                customFieldValue25,
                customFieldValue26,
                customFieldValue27,
                customFieldValue28,
                customFieldValue29,
                customFieldValue30,
                customFieldValue31,
                customFieldValue32,
                customFieldValue33,
                customFieldValue34,
                customFieldValue35,
                customFieldValue36,
                customFieldValue37,
                customFieldValue38,
                customFieldValue39,
                customFieldValue40,
                customFieldValue41,
                customFieldValue42,
                customFieldValue43,
                customFieldValue44,
                customFieldValue45,
                customFieldValue46,
                customFieldValue47,
                customFieldValue48,
                customFieldValue49,
                customFieldValue50,
                commPrimaryKey
        );
    }

}
